package net.xpyun.platform.opensdk.vo;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

public class XpYunResponseState {
    static Map<String, String> stateMap = null;

    static {
        if (stateMap == null) {
            stateMap = new ConcurrentHashMap<>();
            initStateMap(stateMap);
        }
    }

    private static void initStateMap(Map<String, String> m) {
        m.put("0", "成功");
        m.put("-1", "请求头错误");
        m.put("-2", "参数不合法");
        m.put("-3", "参数签名失败");
        m.put("-4", "用户未注册");
        m.put("1001", "打印机编号和用户不匹配");
        m.put("1002", "打印机未注册");
        m.put("1003", "打印机不在线");
        m.put("1004", "添加订单失败");
        m.put("1005", "未找到订单信息");
        m.put("1006", "订单日期格式或大小不正确");
        m.put("1007", "打印内容不能超过12K");
        m.put("1008", "用户修改打印机记录失败");
        m.put("1009", "用户添加打印机时，打印机编号或名称不能为空");
        m.put("1010", "打印机设备编号无效，无法在打印机平台注册");
        m.put("1011", "打印机已存在，若当前开放平台无法查询到打印机信息，请联系售后技术支持人员核实");
        m.put("1012", "添加打印设备失败，请稍后再试或联系售后技术支持人员");
    }

    /**
     * 根据key获取对那个的状态字符串文本
     *
     * @param key
     * @return
     */
    public static String getStateText(String key) {
        if (stateMap != null) {
            return stateMap.get(key);
        }
        return key;
    }
}
